#define  _CRT_SECURE_NO_WARNINGS 
#include<stdio.h>
#include<string.h>

//strcat
#include<assert.h>
//char* my_strcat(char* des, char* src)
//{
//	char* ret = des;
//	assert(des && src);
//	while (*des != '\0')
//	{
//		des++;
//	}
//	while (*des++ = *src++)
//	{
//		;
//	}
//	return des;
//}
//int main()
//{
//	char arr1[] = "World";
//	char arr2[30] = "Hello ";
//	my_strcat(arr2, arr1);
//	printf("%s\n",arr2);
//	return 0;
//}

//strncat
//int main()
//{
//	char arr1[] = "world";
//	char arr2[30] = "hello \0xxxxxxxxxxxxxxxxxxxx";
//	strncat(arr2, arr1, 8);
//	printf("%s", arr2);
//	return 0;
//}

//strcmp
//int my_strcmp(const char* arr1, const char* arr2)
//{
//	assert(arr1 && arr2);
//
//	while (*arr1 == *arr2)
//	{
//		if (*arr1 == '\0')
//			return 0;
//		arr1++;
//		arr2++;
//	}
//	return *arr1 - *arr2;
//}
//int main()
//{
//	char arr1[] = "abcDef";
//	char arr2[] = "abcDef";
//	char arr3[] = "abcdef";
//	char arr4[] = "abbcde";
//
//	printf("%d\n", strncmp(arr1, arr2, 4));
//	printf("%d\n", strncmp(arr1, arr3, 4));
//	printf("%d\n", strncmp(arr1, arr4, 4));
//
//	return 0;
//}

//strstr
//char* my_strstr(const char* arr1, const char* arr2)
//{
//	const char* s1 = NULL;
//	const char* s2 = NULL;
//	const char* cp = arr1;
//
//	if (arr2 == '\0')
//		return (char*)arr1;
//
//	while (*cp)
//	{
//		s1 = cp;
//		s2 = arr2;
//		
//		while (*s1 != '\0' && *s2!='\0' && *s1 == *s2)
//		{
//			s1++;
//			s2++;
//		}
//		if (*s2 == '\0')
//			return (char*)cp;
//		cp++;
//	}
//
//	return NULL;
//}
//int main()
//{
//	char arr1[] = "abcdef";
//	char arr2[] = "cde";
//
//	char* ret = my_strstr(arr1, arr2);
//	printf("%s\n", ret);
//	return 0;
//}

//strtok
//int main()
//{
//	char str[] = "cplusplus@qq.com";
//	char sp[] = "@.";
//
//	char* ret = NULL;
//	
//	for (ret = strtok(str, sp); ret != NULL; ret = strtok(NULL, sp))
//	{
//		printf("%s\n",ret);
//	}
//	return 0;
//}

//strerror
#include<errno.h>
//int main()
//{
//	int i = 0;
//	for (i = 0; i <= 10; i++)
//	{
//		printf("%s\n", strerror(i));
//	}
//	return 0;
//}

int main()
{
	FILE* pf = fopen("text.c", "r");
	if (pf == NULL)
	{
		printf("%s", strerror(errno));
	}
	return 0;

}